package com.github.ecbp.store.service.dto;

import com.github.ecbp.common.req.BaseIdDTO;
import com.github.ecbp.common.validator.FlagValidator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * @Author Created by Alex·He on 2020/4/28 15:33
 * @Version 1.0
 * @Description 商品分类传递参数
 */
@Data
@ApiModel
public class ProductCategoryDTO extends BaseIdDTO {

    /**
     * 上级分类的编号：0表示一级分类
     */
    @ApiModelProperty(value = "上级分类的编号：0表示一级分类")
    private Long parentId;

    /**
     * 分类名称
     */
    @ApiModelProperty(value = "分类名称")
    @NotEmpty
    private String name;

    /**
     * 分类图标
     */
    @ApiModelProperty(value = "分类图标")
    @NotEmpty
    private String icon;

    /**
     * 分类级别：0->1级；1->2级
     */
    @ApiModelProperty(value = "分类级别：0->1级；1->2级")
    private Integer level;

    /**
     * 关键字
     */
    @ApiModelProperty(value = "关键字")
    private String keyword;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String description;

    /**
     * 是否显示在导航栏：0->不显示；1->显示
     */
    @ApiModelProperty(value = "是否显示在导航栏：0->不显示；1->显示")
    @FlagValidator({"0", "1"})
    private Integer navStatus;

    /**
     * 显示状态：0->不显示；1->显示
     */
    @ApiModelProperty(value = "显示状态：0->不显示；1->显示")
    @FlagValidator({"0", "1"})
    private Integer showStatus;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;

}
